package com.youlu.campus.base.order.vo;

import com.youlu.campus.base.base.UserInfo;
import com.youlu.campus.base.order.AddressInfo;
import com.youlu.campus.base.order.GoodsInfo;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * @author zgz
 * @date 2020/8/4 20:32
 */

@Data
@ToString
public class OrderVO implements Serializable {

    /**
     * 订单ID
     */
    protected String orderId;

    /**
     * 订单号
     */
    protected String orderNo;

    /**
     * 用户信息
     */
    protected UserInfo user;

    /**
     * 商品信息
     */
    protected GoodsInfo goods;

    /**
     * 购买数量
     */
    protected Integer goodsNum = 1;

    /**
     * 总价 分
     */
    protected Integer totalPrice;

    /**
     * 支付价格 分
     */
    protected Integer payPrice;

    /**
     * 支付状态
     */
    protected String payStatus;

    /**
     * 订单状态
     */
    protected String status;

    /**
     * 收货地址
     */
    protected AddressInfo address;

    /**
     * 支付方式 默认QQ钱包
     */
    protected String payType;

    /**
     * 支付时间
     */
    protected Date payTime;

    /**
     * 快递单号
     */
    protected String expressNo;

    /**
     * 证书编号
     */
    protected String certificateNo;

    /**
     * 证书等级
     */
    protected Integer level;
}
